(function(){

}(


	ajaxSetting = {
		"async" : true,
		"dataType" : "json",
		"type" : "post"
	},
	
    awesome.ajax = function(){
		
    },

    /**
     * Ajax 请求类
     * @param type 请求方式 只接受 "get" 或 "post" 字符串值，错误的值一律被视为"post"
     * @param url 请求地址
     * @param data 请求参数
     * @param async 是否异步，默认为true（异步）
     *
     * 回调参数 data 结构一览
     * {
     *     "data":[
     *          {"message":"错误信息或其他提示"},
     *          {"href":"需要跳转到的地方"},
     *     ]
     * }
     */
    awesome.ajax = function (type, url, data, sucfun, errfun, async) {
        if(type !== "get"){
            type = "post";
        }
        $.ajax({
            type:type,
            async: async ? true : false,
            dataType: "json",
            url: url,
            data: data,
            success: function (data,textStatus) {

                if (data !== undefined) {
                    if (data.message !== undefined){
                        alert(data.message);
                    }
                    if (data.href !== undefined) { 
                        document.location.href = data.href;
                    }

                } else if (data === "") {
                    alert("服务器没有返回任何数据");
                } else {
                    alert("服务器没有返回任何数据或返回数据不能解析，数据如下：" + data);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                //请求失败
                if (XMLHttpRequest.readyState === 0) {
                    alert("初始化失败");
                } else if (XMLHttpRequest.readyState === 1) {
                    alert("请求发送错误");
                } else if (XMLHttpRequest.readyState === 2) {
                    alert("数据接受错误");
                } else if (XMLHttpRequest.readyState === 3) {
                    alert("数据解析错误")
                } else if (XMLHttpRequest.readyState === 4) {
                    if (textStatus == "timeout") {
                        alert("请求超时。");
                    } else if (textStatus == "error") {
                        alert("请求出错。");
                    } else if (textStatus == "parsererror") {
                        alert("请求成功，但返回值格式错误。");
                    } else if (textStatus == "notmodified") {
                        alert("请求成功，服务器返回为HTTP 304。");
                    }
                }
            }
        })
    }
))